float 和 double 的比较

特性 float(单精度) double(双精度)
位数 32 位 64 位
符号位 1 位 1 位
指数位数 8 位 11 位
尾数位数 23 位 52 位
指数偏移量 127 1023
表示范围 大约 1.4×10453.4×1038 大约 4.9×103241.8×10308
精度 大约 7 位十进制有效数 大约 16 位十进制有效数
存储空间 较小,适用于内存和带宽有限的场景 较大,适用于需要高精度和更大范围的场景

总结